
声明 模块 "timers" {

    //@@{ 设置超时:setTimeout, 超时_:Timeout }
    函数 设置超时(回调: (...参数组: 任意[]) => 无值, 毫秒: 数字, ...参数组: 任意[]): NodeJS.超时_;

    //@@{ 设置超时:setTimeout }
    名域 设置超时 {

        //@@{ __转为预设__:__promisify__, 预设_:Promise }
        函数 __转为预设__(毫秒: 数字): 预设_<无值>;

        //@@{ __转为预设__:__promisify__, 预设_:Promise }
        函数 __转为预设__<T>(毫秒: 数字, 值: T): 预设_<T>;
    }

    //@@{ 清除超时:clearTimeout, 超时_:Timeout }
    函数 清除超时(超时Id: NodeJS.超时_): 无值;

    //@@{ 设置时间间隔:setInterval, 超时_:Timeout }
    函数 设置时间间隔(回调: (...参数组: 任意[]) => 无值, 毫秒: 数字, ...参数组: 任意[]): NodeJS.超时_;

    //@@{ 清除时间间隔:clearInterval, 超时_:Timeout }
    函数 清除时间间隔(间隔Id: NodeJS.超时_): 无值;

    //@@{ 设置立即:setImmediate, 立即_:Immediate }
    函数 设置立即(回调: (...参数组: 任意[]) => 无值, ...参数组: 任意[]): NodeJS.立即_;

    //@@{ 设置立即:setImmediate }
    名域 设置立即 {

        //@@{ __转为预设__:__promisify__, 预设_:Promise }
        函数 __转为预设__(): 预设_<无值>;

        //@@{ __转为预设__:__promisify__, 预设_:Promise }
        函数 __转为预设__<T>(值: T): 预设_<T>;
    }

    //@@{ 清除立即:clearImmediate, 立即_:Immediate }
    函数 清除立即(立即Id: NodeJS.立即_): 无值;
}
